from PIL import Image
import os
import pickle,glob
import binascii
import struct

#数字资源列表
NUM_SOURCE  =[
    '0.png',
    '1.png',
    '2.png',
    '3.png',
    '4.png',
    '5.png',
    '6.png',
    '7.png',
    '8.png',
    '9.png',
    '..png',
    '/.png',
    '#.png',
    '%.png',
    ':.png',
    #星期
    'w1.png',
    'w2.png',
    'w3.png',
    'w4.png',
    'w5.png',
    'w6.png',
    'w7.png',
    #表盘背景
    'bg.png',


    #表盘时针
     'h1.png',
     'h2.png',
     'h3.png',
     'h4.png',
     'h5.png',
     'h6.png',
     'h7.png',
     'h8.png',
    
    #表盘分针
     'm1.png',
     'm2.png',
     'm3.png',
     'm4.png',
     'm5.png',
     'm6.png',
     'm7.png',
     'm8.png',
    #表盘秒针
     's1.png',
     's2.png',
     's3.png',
     's4.png',
     's5.png',
     's6.png',
     's7.png',
     's8.png',
    #指针原点
     'b.png',
    #冒号
    '冒号.png',
    #杠号
    '杠.png',
    #月份

    '01.png',
    '02.png',
    '03.png',
    '04.png',
    '05.png',
    '06.png',
    '07.png',
    '08.png',
    '09.png',
    '10.png',
    '11.png',
    '12.png',


    
]



#数字资源重命名列表
CHANGE_NUM_SOURCE  =[
    '30.alpha.png',
    '31.alpha.png',
    '32.alpha.png',
    '33.alpha.png',
    '34.alpha.png',
    '35.alpha.png',
    '36.alpha.png',
    '37.alpha.png',
    '38.alpha.png',
    '39.alpha.png',
    '2E.alpha.png',
    '2F.alpha.png',
    '23.alpha.png',
    '25.alpha.png',
    '3A.alpha.png',
#星期
    '81.alpha.png',
    '82.alpha.png',
    '83.alpha.png',
    '84.alpha.png',
    '85.alpha.png',
    '86.alpha.png',
    '80.alpha.png',
#表盘背景
    '80.png',

    #表盘时针
     '80.pAA.png',
     '81.pAA.png',
     '82.pAA.png',
     '83.pAA.png',
     '84.pAA.png',
     '85.pAA.png',
     '86.pAA.png',
     '87.pAA.png', 
    #表盘分针
     '90.pAA.png',
     '91.pAA.png',
     '92.pAA.png',
     '93.pAA.png',
     '94.pAA.png',
     '95.pAA.png',
     '96.pAA.png',
     '97.pAA.png',
    
    #表盘秒针
     'A0.pAA.png',
     'A1.pAA.png',
     'A2.pAA.png',
     'A3.pAA.png',
     'A4.pAA.png',
     'A5.pAA.png',
     'A6.pAA.png',
     'A7.pAA.png',
        #指针原点
     'B0.alpha.png',
        #冒号
    '3A.alpha.png',

        #杠号
    '2F.alpha.png',


    #月份

    '81.alpha.png',
    '82.alpha.png',
    '83.alpha.png',
    '84.alpha.png',
    '85.alpha.png',
    '86.alpha.png',
    '87.alpha.png',
    '88.alpha.png',
    '89.alpha.png',
    '8A.alpha.png',
    '8B.alpha.png',
    '8C.alpha.png',





    
    
]



#星期资源列表
WEEK_SOURCE  =[

]

#星期资源列表
CHANGE_WEEK_SOURCE  =[

]

##30.alpha    0
##31.alpha    1
##32.alpha    2
##33.alpha    3
##34.alpha    4
##35.alpha    5
##36.alpha    6
##37.alpha    7
##38.alpha    8
##39.alpha    9










NUM_Length=len(NUM_SOURCE)

#filePath = 'C://Users//Administrator//Desktop//Source//指南针优化//'
filePath='./'
file=os.listdir(filePath)
#file.sort(key=lambda x: int(x.split("_")[1][:-4]))
#file.sort(key=lambda x: int(x[:-4]))
##print(file)
file_num=len(os.listdir(filePath))
print("当前文件夹内图片的个数=%d"%(file_num))#打印文件个数

for filepath,dirnames,filenames,in os.walk(".",topdown=False):
    print(filepath)
    #print(dirnames)
    for filename in filenames:
        for i in range (NUM_Length):
            if(filename==NUM_SOURCE[i]):
                result1 = ''.join(NUM_SOURCE[i])
                result2 = ''.join(CHANGE_NUM_SOURCE[i])
                # 重命名
                old_name=os.path.join(filepath, result1)
                new_name=os.path.join(filepath, result2)                
                print(old_name)
                print(new_name)
                os.rename(old_name,new_name)
                print("匹配成功\r\n")

                
        #print(filename)



##list =[]  #读取图片数据列表
##Array=0
##
###生成bin文件
##bin_name ='./UI.bin'
##define = "#define"
##Address="_ADDRESS"
##OFFSET ="_OFFSET"
##
###offset=0x00182520          #修改此处的偏移地址 从零就是0  
##offset=0x0          #修改此处的偏移地址 从零就是0  
##
##
##History_offset=0
###for root, dirs, files in os.walk(filePath, topdown=False):
###for files in os.walk(filePath, topdown=False):    
##    #print(root)     # 当前目录路径
##    #print(dirs)     # 当前目录下所有子目录
##    #print(files)        # 当前路径下所有非目录子文件
##
##
##
###image=Image.open("./Source/2.jpg") ##输入图片文件
##for i in range(file_num):
##    offset=offset+History_offset;
##    image=Image.open(filePath+str(file[i])) ##输入图片文件
###image=Image.open("C://Users//Administrator//Desktop//Source//power//POWER_001.JPG") ##输入图片文件
####data = [image.getpixel((x, y))for x in range(image.width) for y in range(image.height)]
##    #print(image.size)  #打印图片大小
##    #print(image.format)#打印图片格式
##    index=str(file[i])[0:str(file[i]).find(".")]  #返回图片名称
##    width,height =image.size
##   
##    address=define+"  "+index+Address+"                      "+str(hex(offset))+"//宽度*高度*2"+"  "+str(width)+" "+str(height)
##    
##    History_offset=width*height*2;#
##    print(address)
##    #size=define+ "  "+index+OFFSET
##    #print(size)
##    width,height =image.size
##    for y in range(0,height):
##        for x in range(0,width):
##            r,g,b=image.getpixel((x,y))
##        #八位转五位
##        #px =hex((r>>3)<<11|(g>>2)<<5|b>>3)
##            Array=(((r>>3)<<11|(g>>2)<<5|b>>3)>>8)          ##高位字节在前
##            list.append((Array))                            ##将数据追加到列表
##        #list.insert(x*y*2,Array)
##            Array=(( ((r>>3)<<11|(g>>2)<<5|b>>3)>>0) &0xff) ##低位字节在后
##            list.append((Array))                            ##将数据追加到列表
##        #list.insert(x*y*2+1,Array)
##        #out+=px     
##        #print(Array)
####      out+=str(px)+ ","       
###print (out)       
###print(list)  ##打印图片列表的数据
##
##    #写入数据到Bin文件内
##    binfile= open(bin_name,'wb+')
##    for i in  list:
##        n = struct.pack('B',i)
##        binfile.write(n)
##    #print(n)
##    binfile.close()

